using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.SGI.ERP.Entidades
{
	public class CaixamvtoVO
	{
		// Impedir o uso de new para esta classe
		protected CaixamvtoVO() { }

		// Cria uma instancia desta classe
		public static CaixamvtoVO CreateVO()
		{
			CaixamvtoVO caixamvto = new CaixamvtoVO();
			caixamvto.idCaixaVO = CaixaVO.CreateVO();
			caixamvto.idCaixaTurnoVO = CaixaturnoVO.CreateVO();
			return caixamvto;
		}
		public static CaixamvtoVO CreateVO(int idCaixaMvto, string mvto)
		{
			CaixamvtoVO obj = CreateVO();
			obj.idCaixaMvto = idCaixaMvto;
			obj.mvto = mvto;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idCaixaMvto!=null?idCaixaMvto.ToString():"") + "-" + (mvto!=null?mvto.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idCaixaMvto.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idCaixaMvto
		{
			get { return this._idCaixaMvto; }
			set { this._idCaixaMvto = value; }
		}
		private int _idCaixaMvto;
		public int idCaixa
		{
			get { return this._idCaixa; }
			set { this._idCaixa = value; 
			      if(value!=null) this.idCaixaVO.idCaixa = (int)value; }
		}
		private int _idCaixa;
		public int idCaixaTurno
		{
			get { return this._idCaixaTurno; }
			set { this._idCaixaTurno = value; 
			      if(value!=null) this.idCaixaTurnoVO.idCaixaTurno = (int)value; }
		}
		private int _idCaixaTurno;
		public DateTime dtMvto
		{
			get { return this._dtMvto; }
			set { this._dtMvto = value; }
		}
		private DateTime _dtMvto;
		public string mvto
		{
			get { return this._mvto; }
			set { this._mvto = value; }
		}
		private string _mvto;
		public char natureza
		{
			get { return this._natureza; }
			set { this._natureza = value; }
		}
		private char _natureza;
		public decimal valor
		{
			get { return this._valor; }
			set { this._valor = value; }
		}
		private decimal _valor;
		public string nrDoc
		{
			get { return this._nrDoc; }
			set { this._nrDoc = value; }
		}
		private string _nrDoc;
		public char origem
		{
			get { return this._origem; }
			set { this._origem = value; }
		}
		private char _origem;
		public int? idColaboradorS
		{
			get { return this._idColaboradorS; }
			set { this._idColaboradorS = value; }
		}
		private int? _idColaboradorS;
		public char situacao
		{
			get { return this._situacao; }
			set { this._situacao = value; }
		}
		private char _situacao;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public CaixaVO idCaixaVO
		{
			get { return this._idCaixaVO; }
			set { this._idCaixaVO = value; }
		}
		private CaixaVO _idCaixaVO;
		public CaixaturnoVO idCaixaTurnoVO
		{
			get { return this._idCaixaTurnoVO; }
			set { this._idCaixaTurnoVO = value; }
		}
		private CaixaturnoVO _idCaixaTurnoVO;
		#endregion
	}
}
